package com.beyondsoft.sabg.edu.service.dataanalysis;

import com.beyondsoft.sabg.edu.model.dto.BusinessLogicDto;

import java.util.List;

/**
 * 业务逻辑服务接口
 */
public interface BusinessLogicService {

    /**
     * 创建业务逻辑
     *
     * @param businessLogicDto 业务逻辑信息
     * @return 操作结果
     * @throws Exception 异常
     */
    String createBusinessLogic(BusinessLogicDto businessLogicDto) throws Exception;

    /**
     * 获取业务逻辑列表
     *
     * @param nextToken 分页标记
     * @param maxResults 最大结果数
     * @return 业务逻辑列表
     * @throws Exception 异常
     */
    Object listBusinessLogic(String nextToken, Integer maxResults) throws Exception;

    /**
     * 修改业务逻辑
     *
     * @param businessLogicDto 业务逻辑信息
     * @return 操作结果
     * @throws Exception 异常
     */
    String updateBusinessLogic(BusinessLogicDto businessLogicDto) throws Exception;


    /**
     * 批量删除同义词
     *
     * @param BusinessLogicIdKeys 同义词ID列表
     * @return 操作结果
     * @throws Exception 异常
     */
    String batchDeleteBusinessLogic(List<String> BusinessLogicIdKeys) throws Exception;
} 